package com.dragon.modules.yuegou.service.system;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.common.web.PageRequest;
import com.dragon.modules.yuegou.entity.system.RoleEntity;
import com.dragon.modules.yuegou.model.system.Role;
import com.dragon.modules.yuegou.query.system.RoleQuery;

import java.util.List;

/**
 * 系统角色 服务接口
 *
 * @author pbuilder generated
 * @date 2019-03-19 08:59:41
 * @version 2.0
 */
public interface RoleService extends IService<RoleEntity> {

	/**
	 * 获取角色信息
	 * */
	List<Role> searchCharacter(String rolename);

	/**
	 * 获取集团角色分页列表
	 * */
	IPage<Role> searchGroupRole(PageRequest page, RoleQuery query);

	/**
	 * 添加大运营角色
	 * */
	void saveRole(Role query);

	/**
	 * 添加集团角色
	 * */
	void saveGroupRole(Role query);

	/**
	 * 根据Id查看单个用户信息
	 * */
	Role selectRole(String roleId);

	/**
	 * 查询集团角色列表
	 * @return
	 */
	List<Role> getGroupRoleList();
	/**
	 * 获得大运营平台未授权用户角色
	 * 
	 * @param userId
	 * @return 用户角色列表
	 * */
	List<Role> userNoRole(String roleName,String userId);

	/**
	 * 获得该用户授权角色列表
	 * */
	List<Role> userRole(String userId);

	/**
	 * 获得集团版后台未授权用户角色
	 * */
	List<Role> groupUserNoRole(String roleName, String userId,String groupId);
}